/**
 * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package rigo.ricard.pris.rs.ac.uns.dmi.service.base;

import com.liferay.counter.service.CounterLocalService;

import com.liferay.portal.kernel.bean.BeanReference;
import com.liferay.portal.kernel.bean.IdentifiableBean;
import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.service.BaseServiceImpl;
import com.liferay.portal.service.ResourceLocalService;
import com.liferay.portal.service.ResourceService;
import com.liferay.portal.service.UserLocalService;
import com.liferay.portal.service.UserService;
import com.liferay.portal.service.persistence.ResourcePersistence;
import com.liferay.portal.service.persistence.UserPersistence;

import rigo.ricard.pris.rs.ac.uns.dmi.model.CarPicture;
import rigo.ricard.pris.rs.ac.uns.dmi.service.AdvertisingLocalService;
import rigo.ricard.pris.rs.ac.uns.dmi.service.AdvertisingService;
import rigo.ricard.pris.rs.ac.uns.dmi.service.CarPictureLocalService;
import rigo.ricard.pris.rs.ac.uns.dmi.service.CarPictureService;
import rigo.ricard.pris.rs.ac.uns.dmi.service.persistence.AdvertisingPersistence;
import rigo.ricard.pris.rs.ac.uns.dmi.service.persistence.CarPicturePersistence;

import javax.sql.DataSource;

/**
 * The base implementation of the car picture remote service.
 *
 * <p>
 * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link rigo.ricard.pris.rs.ac.uns.dmi.service.impl.CarPictureServiceImpl}.
 * </p>
 *
 * @author Rigo Richard
 * @see rigo.ricard.pris.rs.ac.uns.dmi.service.impl.CarPictureServiceImpl
 * @see rigo.ricard.pris.rs.ac.uns.dmi.service.CarPictureServiceUtil
 * @generated
 */
public abstract class CarPictureServiceBaseImpl extends BaseServiceImpl
	implements CarPictureService, IdentifiableBean {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this class directly. Always use {@link rigo.ricard.pris.rs.ac.uns.dmi.service.CarPictureServiceUtil} to access the car picture remote service.
	 */

	/**
	 * Returns the advertising local service.
	 *
	 * @return the advertising local service
	 */
	public AdvertisingLocalService getAdvertisingLocalService() {
		return advertisingLocalService;
	}

	/**
	 * Sets the advertising local service.
	 *
	 * @param advertisingLocalService the advertising local service
	 */
	public void setAdvertisingLocalService(
		AdvertisingLocalService advertisingLocalService) {
		this.advertisingLocalService = advertisingLocalService;
	}

	/**
	 * Returns the advertising remote service.
	 *
	 * @return the advertising remote service
	 */
	public AdvertisingService getAdvertisingService() {
		return advertisingService;
	}

	/**
	 * Sets the advertising remote service.
	 *
	 * @param advertisingService the advertising remote service
	 */
	public void setAdvertisingService(AdvertisingService advertisingService) {
		this.advertisingService = advertisingService;
	}

	/**
	 * Returns the advertising persistence.
	 *
	 * @return the advertising persistence
	 */
	public AdvertisingPersistence getAdvertisingPersistence() {
		return advertisingPersistence;
	}

	/**
	 * Sets the advertising persistence.
	 *
	 * @param advertisingPersistence the advertising persistence
	 */
	public void setAdvertisingPersistence(
		AdvertisingPersistence advertisingPersistence) {
		this.advertisingPersistence = advertisingPersistence;
	}

	/**
	 * Returns the car picture local service.
	 *
	 * @return the car picture local service
	 */
	public CarPictureLocalService getCarPictureLocalService() {
		return carPictureLocalService;
	}

	/**
	 * Sets the car picture local service.
	 *
	 * @param carPictureLocalService the car picture local service
	 */
	public void setCarPictureLocalService(
		CarPictureLocalService carPictureLocalService) {
		this.carPictureLocalService = carPictureLocalService;
	}

	/**
	 * Returns the car picture remote service.
	 *
	 * @return the car picture remote service
	 */
	public CarPictureService getCarPictureService() {
		return carPictureService;
	}

	/**
	 * Sets the car picture remote service.
	 *
	 * @param carPictureService the car picture remote service
	 */
	public void setCarPictureService(CarPictureService carPictureService) {
		this.carPictureService = carPictureService;
	}

	/**
	 * Returns the car picture persistence.
	 *
	 * @return the car picture persistence
	 */
	public CarPicturePersistence getCarPicturePersistence() {
		return carPicturePersistence;
	}

	/**
	 * Sets the car picture persistence.
	 *
	 * @param carPicturePersistence the car picture persistence
	 */
	public void setCarPicturePersistence(
		CarPicturePersistence carPicturePersistence) {
		this.carPicturePersistence = carPicturePersistence;
	}

	/**
	 * Returns the counter local service.
	 *
	 * @return the counter local service
	 */
	public CounterLocalService getCounterLocalService() {
		return counterLocalService;
	}

	/**
	 * Sets the counter local service.
	 *
	 * @param counterLocalService the counter local service
	 */
	public void setCounterLocalService(CounterLocalService counterLocalService) {
		this.counterLocalService = counterLocalService;
	}

	/**
	 * Returns the resource local service.
	 *
	 * @return the resource local service
	 */
	public ResourceLocalService getResourceLocalService() {
		return resourceLocalService;
	}

	/**
	 * Sets the resource local service.
	 *
	 * @param resourceLocalService the resource local service
	 */
	public void setResourceLocalService(
		ResourceLocalService resourceLocalService) {
		this.resourceLocalService = resourceLocalService;
	}

	/**
	 * Returns the resource remote service.
	 *
	 * @return the resource remote service
	 */
	public ResourceService getResourceService() {
		return resourceService;
	}

	/**
	 * Sets the resource remote service.
	 *
	 * @param resourceService the resource remote service
	 */
	public void setResourceService(ResourceService resourceService) {
		this.resourceService = resourceService;
	}

	/**
	 * Returns the resource persistence.
	 *
	 * @return the resource persistence
	 */
	public ResourcePersistence getResourcePersistence() {
		return resourcePersistence;
	}

	/**
	 * Sets the resource persistence.
	 *
	 * @param resourcePersistence the resource persistence
	 */
	public void setResourcePersistence(ResourcePersistence resourcePersistence) {
		this.resourcePersistence = resourcePersistence;
	}

	/**
	 * Returns the user local service.
	 *
	 * @return the user local service
	 */
	public UserLocalService getUserLocalService() {
		return userLocalService;
	}

	/**
	 * Sets the user local service.
	 *
	 * @param userLocalService the user local service
	 */
	public void setUserLocalService(UserLocalService userLocalService) {
		this.userLocalService = userLocalService;
	}

	/**
	 * Returns the user remote service.
	 *
	 * @return the user remote service
	 */
	public UserService getUserService() {
		return userService;
	}

	/**
	 * Sets the user remote service.
	 *
	 * @param userService the user remote service
	 */
	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	/**
	 * Returns the user persistence.
	 *
	 * @return the user persistence
	 */
	public UserPersistence getUserPersistence() {
		return userPersistence;
	}

	/**
	 * Sets the user persistence.
	 *
	 * @param userPersistence the user persistence
	 */
	public void setUserPersistence(UserPersistence userPersistence) {
		this.userPersistence = userPersistence;
	}

	public void afterPropertiesSet() {
	}

	public void destroy() {
	}

	/**
	 * Returns the Spring bean ID for this bean.
	 *
	 * @return the Spring bean ID for this bean
	 */
	public String getBeanIdentifier() {
		return _beanIdentifier;
	}

	/**
	 * Sets the Spring bean ID for this bean.
	 *
	 * @param beanIdentifier the Spring bean ID for this bean
	 */
	public void setBeanIdentifier(String beanIdentifier) {
		_beanIdentifier = beanIdentifier;
	}

	public Object invokeMethod(String name, String[] parameterTypes,
		Object[] arguments) throws Throwable {
		return _clpInvoker.invokeMethod(name, parameterTypes, arguments);
	}

	protected Class<?> getModelClass() {
		return CarPicture.class;
	}

	protected String getModelClassName() {
		return CarPicture.class.getName();
	}

	/**
	 * Performs an SQL query.
	 *
	 * @param sql the sql query
	 */
	protected void runSQL(String sql) throws SystemException {
		try {
			DataSource dataSource = carPicturePersistence.getDataSource();

			SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
					sql, new int[0]);

			sqlUpdate.update();
		}
		catch (Exception e) {
			throw new SystemException(e);
		}
	}

	@BeanReference(type = AdvertisingLocalService.class)
	protected AdvertisingLocalService advertisingLocalService;
	@BeanReference(type = AdvertisingService.class)
	protected AdvertisingService advertisingService;
	@BeanReference(type = AdvertisingPersistence.class)
	protected AdvertisingPersistence advertisingPersistence;
	@BeanReference(type = CarPictureLocalService.class)
	protected CarPictureLocalService carPictureLocalService;
	@BeanReference(type = CarPictureService.class)
	protected CarPictureService carPictureService;
	@BeanReference(type = CarPicturePersistence.class)
	protected CarPicturePersistence carPicturePersistence;
	@BeanReference(type = CounterLocalService.class)
	protected CounterLocalService counterLocalService;
	@BeanReference(type = ResourceLocalService.class)
	protected ResourceLocalService resourceLocalService;
	@BeanReference(type = ResourceService.class)
	protected ResourceService resourceService;
	@BeanReference(type = ResourcePersistence.class)
	protected ResourcePersistence resourcePersistence;
	@BeanReference(type = UserLocalService.class)
	protected UserLocalService userLocalService;
	@BeanReference(type = UserService.class)
	protected UserService userService;
	@BeanReference(type = UserPersistence.class)
	protected UserPersistence userPersistence;
	private String _beanIdentifier;
	private CarPictureServiceClpInvoker _clpInvoker = new CarPictureServiceClpInvoker();
}